package com.demo.juc.base;

/**
 * @Author: shubin_yao
 * @Date: 2022/09/19/22:14
 * @Description:
 * 1) 用户线程和守护线程；类似于主仆关系
 * 2) private native void start0();  中native
 * 3）用户线程结束，守护线程也结束
 * 4）使用时放在start() 之前
 */
public class DaemonThread {

    public static void main(String[] args) {

        Thread t1 = new Thread(() -> {
            System.out.println("t1 运行。。。" + "\t");
            while (true) {
                //t1 不结束
            }
        });

        System.out.println(t1.isDaemon());   //  是否守护进程：默认用户线程（非守护线程）

        t1.setDaemon(true);     //必须放在 start之前，想放在之后有啥问题呢？
        t1.start();
        System.out.println(Thread.currentThread().getName()+"线程end");
        //t1.setDaemon(true);     //必须放在 start之前，想放在之后有啥问题呢？


    }
}
